package com.px.project.module.ht.service;

import com.px.common.dto.BaseQueryDto;
import com.px.project.module.ht.dto.ScheduleTemplateUpdateDto;
import com.px.project.module.ht.entity.ScheduleTemplate;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 调度模板 服务类
 *
 * @author 品讯科技
 * @since 2023-10-08
 */
public interface ScheduleTemplateService extends IService<ScheduleTemplate> {
    /**
     * 分页查询调度模板
     *
     * @param pageVo 分页vo
     * @param scheduleTemplate 调度模板
     * @return {@link Page}<{@link ScheduleTemplate}>
     */
    Page<ScheduleTemplate> page(BaseQueryDto<ScheduleTemplate> pageVo, ScheduleTemplate scheduleTemplate);

    /**
     * 保存
     *
     * @param scheduleTemplate 调度模板
     * @return {@link Boolean}
     */
    Boolean saveOfOne(ScheduleTemplate scheduleTemplate);

    /**
     * 更新
     *
     * @param scheduleTemplate 调度模板
     * @return {@link Boolean }
     */
    Boolean updateOfOne(ScheduleTemplateUpdateDto scheduleTemplate);

    /**
     * 根据ID删除单个
     *
     * @param id ID
     * @return {@link Boolean} 状态标识
     */
    Boolean deleteOne(Long id);
}
